import { listenerType } from './../../../components/bpmnProcessDesigner/package/penal/listeners/utilSelf';
import request from '@/config/axios'

// ERP 科室采购申请项 VO
export interface DepPurchaseItemVO {
  id: number // 编号
  orderId: number // 科室采购订单编号
  supplierId: number // 供应商编号
  productId: number // 产品编号
  productUnit: number // 产品单位
  productStandards: number // 产品规格
  productPrice: number // 产品单价
  count: number // 数量
  countActual: number // 实际数量
  num: number // 数量
  totalPrice: number // 总价
  remark: string // 备注
  productName: string // 产品名称
  list:any
}

// ERP 科室采购申请项 API
export const DepPurchaseItemApi = {
  // 查询ERP 科室采购申请项分页
  getDepPurchaseItemPage: async (params: any) => {
    return await request.get({ url: `/erp/dep-purchase-item/page`, params })
  },

  // 查询ERP 科室采购申请项详情
  getDepPurchaseItem: async (id: number) => {
    return await request.get({ url: `/erp/dep-purchase-item/get?id=` + id })
  },

    // 查询ERP 科室采购申请项详情
    getDepPurchaseItemByPriWarehouseIntegraId: async (params: any) => {
      return await request.get({ url: `/erp/dep-purchase-item/getDepPurchaseItemByPriWarehouseIntegraId` , params })
    },
  

  // 新增ERP 科室采购申请项
  createDepPurchaseItem: async (data: DepPurchaseItemVO) => {
    return await request.post({ url: `/erp/dep-purchase-item/create`, data })
  },

  // 修改ERP 科室采购申请项
  updateDepPurchaseItem: async (data: DepPurchaseItemVO) => {
    return await request.put({ url: `/erp/dep-purchase-item/update`, data })
  },

  // 修改ERP 科室采购申请项
  updateDepPurchaseItemSupplier: async (data: DepPurchaseItemVO) => {
    return await request.put({ url: `/erp/dep-purchase-item/updateDepPurchaseItemSupplier`, data })
  },

  updatecount: async (data: DepPurchaseItemVO) => {
    return await request.put({ url: `/erp/dep-purchase-item/updatecount`, data })
  },

  updatecounts: async (data: DepPurchaseItemVO) => {
    return await request.put({ url: `/erp/dep-purchase-item/updatecounts`, data })
  },




    // 修改ERP 科室采购申请项
    updateDepPurchaseItemByList: async (data: DepPurchaseItemVO) => {
      return await request.put({ url: `/erp/dep-purchase-item/updateByList`, data })
    },

  // 删除ERP 科室采购申请项
  deleteDepPurchaseItem: async (id: number) => {
    return await request.delete({ url: `/erp/dep-purchase-item/delete?id=` + id })
  },

  // 退回科室采购申请项
  sendBackDepPurchaseItem: async (params: any) => {
    return await request.get({ url: `/erp/dep-purchase-item/sendBackDepPurchaseItem`, params})
  },

  // 导出ERP 科室采购申请项 Excel
  exportDepPurchaseItem: async (params) => {
    return await request.download({ url: `/erp/dep-purchase-item/export-excel`, params })
  },
}
